package com.neuedu.corejava.ch7;

/**
 * 集成：
 * 1、继承使用extends关键词进行表示，子类可以通过继承父类共用父类的特征（属性）和行为（方法）
 * 2、语法：class 子类 extends 父类
 * 3、在一个java中，继承属于单继承：一个子类只能有一个分类
 * 4、在子类的构造方法中，可以使用super指向父类；调用父类的构造方法
 * 5、子类可以通过继承重用分类的代码，但这不是主要的目标；
 * 继承更重要的目的是对父类的功能进行扩展，增加程序的可维护性，可扩展性
 * 6、子类可以重写父类的方法；子类可以扩展自己的方法
 * 7、在java中，所有类都有一个共同的父类：java.lang.object
 *    java的父类，可以是直接父类，也指代父类的父类，直至object
 *  //JNI - (native)java什么本地接口，是多语言混合编程的接口，可以调用C语言代码
 *  11、在实例化对象时，会执行父类的构造方法，生成一个父类对象；
 *  实例化子类对象一定会产生多个对象（根据子类与object类间）的关系确定
 * 
 * @author admin
 *
 */

public class Manager extends Employee{
	

	public Manager() {
		//不编写supper调用时，默认回去调用父类的孔灿构造方法
		super();//在子类的构造方法中，可以使用super指向父类；调用父类的构造方法
	}

	public Manager(String name, String sex, int age, String phone) {
		super(name,sex,age,phone);//调用父类带参方法
		//this();//this 可以在构造方法中，调用自己的构造方法  ---一般用于多个构造方法
		//注意：不能同时使用this和super进行构造方法调用；
		//    使用this或supper调用构造方法时，代码必须放在第一行
		this.work();
		//work();子类和父类都有work方法，默认调用子类的方法，不写this或supper时，默认调用子类的方法
		this.equals(null);//子类没有equals方法，默认调用父类的方法
		super.equals(null);//可以是this或supper进行调用
		equals(null);
		
	}

	//@Override 方法的重写，@Overload 方法的重载
	//方法的重写发生在子类和父类之间，子类可以重写父类的方法
	//方法的重写可以使用@Override进行注解
	@Override
	public void work() {
		//super.work();//递归
		System.out.println("管理公司");
		
	}

	

}
